/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tesis.service.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import tesis.dto.base.BaseRemoteOutBean;
import tesis.dto.in.ProcesoDTO;
import tesis.service.ProcesoService;
import tesis.util.MotorInvoker;
import tesis.utils.PropertyUtils;

/**
 *
 * @author hectdx
 */
@Service("procesoService")
@Transactional
public class ProcesoServiceImpl implements ProcesoService{
    
    private final static Logger LOG= LoggerFactory.getLogger(ProcesoServiceImpl.class);
    
    private  final static String  url=PropertyUtils.getAppProperty("url.motor");
    
    @Override
    public ProcesoDTO instalarProceso(ProcesoDTO procesoDTO) {
       
       try{
           LOG.info("Instalando proceso "+procesoDTO.getNombre());
           
           ProcesoDTO bean=MotorInvoker.saveProceso(url,procesoDTO);
            if (!bean.isError()){
                LOG.info("Mensaje desde ws: "+bean.getMensaje());
                LOG.info("Proceso registrado con éxito. id: "+bean.getIdProceso());
                procesoDTO.setIdProceso(bean.getIdProceso());
            }else{
            
            }
            return bean;         
       }catch(RuntimeException ex){
           LOG.error("Error al instalar proceso: ",ex);
           throw  ex;
       }
      
    }
    
}
